<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // return 返回函数结果      return后面的代码不会被执行   return还可以退出循环
        // 函数  function先声明  和  后  调用  函数名（）
        // 只声明不调用是不执行的
        function arr() {
            let arrs = [4, 9, 5, 3, 2, 10, 6, 82]
            for (let i = 0; i < arrs.length; i++) {
                for (let j = 0; j < arrs.length - i - 1; j++) {
                    if (arrs[j] > arrs[j + 1]) {
                        let mep = arrs[j]
                        arrs[j] = arrs[j + 1]
                        arrs[j + 1] = mep
                    }
                }
            }
            console.log(arrs);
        }
        // 调用函数
        arr();




    // 实参多于形参个数取形参个数，实参少于形参多出来的形参为UN的find
        function arr1(a,b) {
            console.log( a+b);
        }
        arr1(1,4)


        function arr2(c,d) {
           return c+d;
        }
       console.log(arr2(1,4)); 


       function arr3(as,ad){
        return as>ad? as:ad;
       }
       console.log(arr3(3,4));



       function max(arr){
        maxs=arr[0]
        for(let i=0 ;i<arr.length;i++){
            if(arr[i]>maxs){
                maxs=arr[i];
            }
        }
        return maxs;
       }
       let am=max([1,2,4,6,6,78,9,8])
       console.log(am);
    //    console.log(max([1,2,4,6,6,78,9,8]));



    function arro(arrs) {
            for (let i = 0; i < arrs.length; i++) {
                for (let j = 0; j < arrs.length - i - 1; j++) {
                    if (arrs[j] > arrs[j + 1]) {
                        let mep = arrs[j]
                        arrs[j] = arrs[j + 1]
                        arrs[j + 1] = mep
                    }
                }
            }
             return arrs;
        }
        let hg=arro([4, 9, 5, 3, 2, 10, 6, 82])
        console.log(hg);
        // console.log(arro([4, 9, 5, 3, 2, 10, 6, 82]));
    





        //arguments 伪数组 具有length 属性 也是按照索引存储 它没有真正数组的方法 pop（）
        // 只有函数里面才有的内置对象
        function fu(arguments){

        }
        // arguments
    //    function adim(){
    //     console.log(arguments);//里面存储了所有传递过来的值
    //    }
    //    adim(1,2,34,5,5) 
    //    arguments
    //    具有length属性
    //    按照索引方式进行存储
    function a(){
        var max =arguments[0];
        for(var i=1;i<=arguments.length;i++){
            if(arguments[i]>max){
                max=arguments[i];
            }
        }
        return max;
    }
    console.log(a(11,2,3,4,33,21,5,66,99));





    // 函数的第二种声明方式 也称匿名函数
    // var 变量名= function(){};
    </script>
    </script>
</body>

</html>